//
//  Student.m
//  重写机制
//
//  Created by mir_yan on 2018/9/28.
//  Copyright © 2018年 hakeem. All rights reserved.
//

#import "Student.h"

@implementation Student

- (void)haveMeeting {
    NSLog(@"学生开学生戴波啊大会");
}
// 子类玩去覆盖父类
- (void)play {
    NSLog(@"222");
}

- (void)goShop {
    // 先使用父类
    [super goShop];
    // 再是子类实现逻辑
    NSLog(@"是么时间可以去");
}

// 构造方法
// instancetype id泛型类型
// id 可以作为参数 instancetype 不可
- (instancetype)init
{
    self = [super init];
    if (self) {
        _name = @"小花花";
        NSLog(@"Student 对象初始化");
    }
    return self;
}

- (instancetype)initWithName:(NSString *)name age:(NSInteger) age {
    self = [super init];
    if (self) {
        self.name = @"小花花";
        self.age = 1233;
        NSLog(@"Student 对象初始化");
    }
    return self;
}

// 重写description  不能显示调用
- (NSString *)description
{
    return [NSString stringWithFormat:@"name: %@", self.name];
}
@end
